Soru & Cevap

Arka Planda Uzun Sürecek Download işlemi yardım.

23.02.2014 - 11:37

Şunu yapmak istiyorum:

+ indirme işlemi uzun sürecek bir download işlemini arka planda çalıştırmak.
+ indirme işleminin durumunu  farklı bir activity içinde yakalayıp  indirme tamamlandı mı, hata mı oldu, çalışıyor mu  şeklinde  gösterebilmek.

nasıl yapabilirim ?

3 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-539-1376512244.jpg
enessen
24.02.2014 - 09:05

Selam Ali,

Soruyu sorduğun platform android ise, androidin DownloadManager sınıfını ını araştırmanı tavsiye ederim.

Kolaylıklar.

 

Ali Özdemir
24.02.2014 - 02:40
Selam Enes, cevabın için teşekkür ederim. DownloadManager'ı araştırdım. Yalnız takıldığım konu şu ki, indirme işlemini yaptırdığım "downloads" isimli activityden kullanıcı çıkıp da başka bir activity içerisine gidince downloadmanager'daki indirme durumunu alamıyorum. Bir de Notification barda indirme işlemi gözüküyor ancak üzerinde bir müdahale yapılamıyor: mesela tıklayınca indirilenlere gitmesi ya da indirmeyi iptal etme vs. gibi...
Ali Özdemir
24.02.2014 - 02:41
Eklemeyi unutmuşum. Evet Android platformu.
Enes Şen
25.02.2014 - 11:34
Download manager a bir download request i verdikten sonra intent filter DownloadManager.ACTION_DOWNLOAD_COMPLETE action ı alacak bir broadcast receiver register et, oradan istediğin activity i kendin çağır bence. Download manager a ait openDownloadedFile gibi bir metodu olmalı. O metod ile indirilen veriyi açabilirsin de...
Ali Özdemir
26.02.2014 - 12:12
Enes teşekkür ederim. Dediğin şekilde bir Broadcast Receiver tanımlayıp sorunumu çözdüm. DownloadManager.ACTION_NOTIFICATION_CLICKED ile üzerine tıklandığında downloads'a gönderiyorum. Bir de üzerine bir buton ekleyebilsem iptal işlemi için harika olacak ama sanırım downloadmanager notification bara müdahale edemiyorum ?